var cookieParser = require('cookie-parser');
var session = require('express-session');

// connect-mongo用于将session持久化到mongodb数据库
var connectMongo = require('connect-mongo');
// 得到的mongoStore是一个构造函数
var mongoStore = connectMongo(session);


module.exports = function (app) {
    app.use(cookieParser());
    app.use(session({
        name: 'session_id',
        secret: 'love',
        cookie: {
            maxAge: 1000 * 60 * 60 * 2,
            path: '/',
            httpOnly: false
        },
        // 初始化的时候不保存
        saveUninitialized: false,
        resave: true,
        // store表示将session存到什么地方
        // 将mongoStore这个构造函数的实例作为store的值
        store: new mongoStore({
            db: 'blog',
            port: '127.0.0.1',
            url: 'mongodb://127.0.0.1/blog'

        })
    }));

};
